import * as React from 'react'; import { CheckboxField, SliderFieldProps, SelectField, TextField, Flex, StepperField, } from '@aws-amplify/ui-react'; export interface SliderFieldPropControlsProps extends SliderFieldProps { setIsDisabled: ( value: React.SetStateAction ) => void; setIsValueHidden: ( value: React.SetStateAction ) => void; setLabel: (value: React.SetStateAction) => void; setLabelHidden: ( value: React.SetStateAction ) => void; setMax: (value: React.SetStateAction) => void; setMin: (value: React.SetStateAction) => void; setOrientation: ( value: React.SetStateAction ) => void; setStep: (value: React.SetStateAction) => void; setTrackSize: ( value: React.SetStateAction ) => void; setEmptyTrackColor: ( value: React.SetStateAction ) => void; setFilledTrackColor: ( value: React.SetStateAction ) => void; setThumbColor: ( value: React.SetStateAction ) => void; setSize: (value: React.SetStateAction) => void; setValue: (value: React.SetStateAction) => void; } interface SliderFieldPropControlsInterface { (props: SliderFieldPropControlsProps): JSX.Element; } export const SliderFieldPropControls: SliderFieldPropControlsInterface = ({ isDisabled, setIsDisabled, isValueHidden, setIsValueHidden, label, setLabel, labelHidden, setLabelHidden, max, setMax, min, setMin, orientation, setOrientation, step, setStep, trackSize, setTrackSize, emptyTrackColor, setEmptyTrackColor, filledTrackColor, setFilledTrackColor, thumbColor, setThumbColor, size, setSize, }) => { return ( setLabel(event.target.value as SliderFieldProps['label']) } /> setSize(event.target.value as SliderFieldProps['size']) } > setTrackSize(event.target.value as SliderFieldProps['trackSize']) } /> setEmptyTrackColor( event.target.value as SliderFieldProps['emptyTrackColor'] ) } /> setFilledTrackColor( event.target.value as SliderFieldProps['filledTrackColor'] ) } /> setThumbColor(event.target.value as SliderFieldProps['thumbColor']) } /> setOrientation(event.target.value as SliderFieldProps['orientation']) } > setIsDisabled(event.target.checked as SliderFieldProps['isDisabled']) } /> setIsValueHidden( event.target.checked as SliderFieldProps['isValueHidden'] ) } /> setLabelHidden( event.target.checked as SliderFieldProps['labelHidden'] ) } /> ); };